package cn.dduan.fool.design.pattern.great.single;

/**
 * 非线程安全的懒汉单例
 * <p>
 * 是否线程安全：否
 * 是否懒加载：是
 * 优点：调用 getInstance 才会创建实例，不占用内存
 * 缺点：并发环境下很可能出现多个Singleton实例，线程不安全
 *
 * @author dduan
 * @version 1.0
 * @date 2023/3/17
 */
public class LazySingleton {
    private static LazySingleton lazySingleton;

    private LazySingleton() {
    }

    public static LazySingleton getInstance() {
        if (lazySingleton == null) {
            lazySingleton = new LazySingleton();
        }
        return lazySingleton;
    }
}
